package com.example.educationuser.entity;

import java.util.Date;
import javax.persistence.*;

@Table(name = "user_ext")
public class UserExt {
    /**
     * 主键
     */
    @Id
    private Long id;

    /**
     * 创建时间
     */
    @Column(name = "gmt_create")
    private Date gmtCreate;

    /**
     * 修改时间
     */
    @Column(name = "gmt_modified")
    private Date gmtModified;

    /**
     * 状态(1:正常，0:禁用)
     */
    @Column(name = "status_id")
    private Byte statusId;

    /**
     * 用户编号
     */
    @Column(name = "user_no")
    private Long userNo;

    /**
     * 用户类型(1用户，2讲师)
     */
    @Column(name = "user_type")
    private Byte userType;

    /**
     * 用户手机
     */
    private String mobile;

    /**
     * 性别(1男，2女，3保密)
     */
    private Byte sex;

    /**
     * 年龄
     */
    private Integer age;

    /**
     * 昵称
     */
    private String nickname;

    /**
     * 头像地址
     */
    @Column(name = "head_img_url")
    private String headImgUrl;

    /**
     * 备注
     */
    private String remark;

    /**
     * 获取主键
     *
     * @return id - 主键
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取创建时间
     *
     * @return gmt_create - 创建时间
     */
    public Date getGmtCreate() {
        return gmtCreate;
    }

    /**
     * 设置创建时间
     *
     * @param gmtCreate 创建时间
     */
    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    /**
     * 获取修改时间
     *
     * @return gmt_modified - 修改时间
     */
    public Date getGmtModified() {
        return gmtModified;
    }

    /**
     * 设置修改时间
     *
     * @param gmtModified 修改时间
     */
    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }

    /**
     * 获取状态(1:正常，0:禁用)
     *
     * @return status_id - 状态(1:正常，0:禁用)
     */
    public Byte getStatusId() {
        return statusId;
    }

    /**
     * 设置状态(1:正常，0:禁用)
     *
     * @param statusId 状态(1:正常，0:禁用)
     */
    public void setStatusId(Byte statusId) {
        this.statusId = statusId;
    }

    /**
     * 获取用户编号
     *
     * @return user_no - 用户编号
     */
    public Long getUserNo() {
        return userNo;
    }

    /**
     * 设置用户编号
     *
     * @param userNo 用户编号
     */
    public void setUserNo(Long userNo) {
        this.userNo = userNo;
    }

    /**
     * 获取用户类型(1用户，2讲师)
     *
     * @return user_type - 用户类型(1用户，2讲师)
     */
    public Byte getUserType() {
        return userType;
    }

    /**
     * 设置用户类型(1用户，2讲师)
     *
     * @param userType 用户类型(1用户，2讲师)
     */
    public void setUserType(Byte userType) {
        this.userType = userType;
    }

    /**
     * 获取用户手机
     *
     * @return mobile - 用户手机
     */
    public String getMobile() {
        return mobile;
    }

    /**
     * 设置用户手机
     *
     * @param mobile 用户手机
     */
    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    /**
     * 获取性别(1男，2女，3保密)
     *
     * @return sex - 性别(1男，2女，3保密)
     */
    public Byte getSex() {
        return sex;
    }

    /**
     * 设置性别(1男，2女，3保密)
     *
     * @param sex 性别(1男，2女，3保密)
     */
    public void setSex(Byte sex) {
        this.sex = sex;
    }

    /**
     * 获取年龄
     *
     * @return age - 年龄
     */
    public Integer getAge() {
        return age;
    }

    /**
     * 设置年龄
     *
     * @param age 年龄
     */
    public void setAge(Integer age) {
        this.age = age;
    }

    /**
     * 获取昵称
     *
     * @return nickname - 昵称
     */
    public String getNickname() {
        return nickname;
    }

    /**
     * 设置昵称
     *
     * @param nickname 昵称
     */
    public void setNickname(String nickname) {
        this.nickname = nickname;
    }

    /**
     * 获取头像地址
     *
     * @return head_img_url - 头像地址
     */
    public String getHeadImgUrl() {
        return headImgUrl;
    }

    /**
     * 设置头像地址
     *
     * @param headImgUrl 头像地址
     */
    public void setHeadImgUrl(String headImgUrl) {
        this.headImgUrl = headImgUrl;
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }
}